package com.ruoyi.system.service;

import com.ruoyi.system.domain.DataModuleType;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface
ISysModelManageService {
    /**
     * 根据条件动态查询多个模型类型
     * @param moduleType
     * @return
     */
    public List<DataModuleType> selectAllModelType(DataModuleType moduleType);

    /**
     * 根据id数组删除模型类型
     * @param ids
     * @return
     */
    public int deleteModelTypeByIds(String[] ids);

    /**
     * 添加一个模型类型
     * @param moduleType
     * @return
     */
    public int insertModelTypeInfo(DataModuleType moduleType);

    /**
     * 根据id查询单个模型类型
     * @param id
     * @return
     */
    public DataModuleType selectModelTypeById(@Param("id")Integer id);

    /**
     * 根据id更新模型类型
     * @param modelType
     * @return
     */
    public int updateModelTypeById(DataModuleType modelType);

    /**
     * 验证模型类型名称唯一
     * @param modelType
     * @return
     */
    public boolean checkModelTypeNameUnique(DataModuleType modelType);


}
